<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8" />
        <title>02_事件委派-应用场景1-为什么要学习事件委派</title>
    </head>
    <body>
        <ul>
            <li>东邪</li>
            <li>西毒</li>
            <li>南帝</li>
            <li>北丐</li>
            <li>中神通</li>
            <li>杨过</li>
        </ul>

        <script>
            // 事件委派使用场景1：
            // 每一个li对象都绑定了2个事件，那么如果100个左右的对象 那么是绑定了200个事件
            // 如果10000个li呢？  100000个li 这样的话对内存的压力就很大


            // var li_list = document.querySelectorAll('li');

            // for(var i = 0; i < li_list.length; i++){
            //     li_list[i].onmouseenter = function(){
            //         this.style.backgroundColor = 'yellowgreen';
            //     }

            //     li_list[i].onmouseleave = function(){
            //         this.style.backgroundColor = '';
            //     }
            // }


            var ul = document.querySelector('ul');

            ul.onmouseover = function(event){
                // 我想的是移入哪一个就变化哪一个
                // 需要加判断  因为万一移入到ul 那么就会全部都变化
                if(event.target.nodeName == 'LI'){
                    event.target.style.backgroundColor = 'yellowgreen';
                }
            }

            ul.onmouseout = function(event){
                if(event.target.nodeName == 'LI'){
                    event.target.style.backgroundColor = '';
                }
            }


        </script>
    </body>
</html>